package com.fg.cloud.manager.mapper.order;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.fg.cloud.manager.entry.order.OrderReturnDetailEntity;
import com.fg.cloud.manager.entry.order.vo.OrderReturnDetailVo;

/**
 * Description:退货单详情Mapper
 * @author around
 * @date 2017年9月6日下午12:51:41
 */
public interface OrderRefundDetailMapper {
	
	long delByfacId(@Param("facId")Long facId);

	int insertSelective(OrderReturnDetailEntity entity);
	
	int updateByPrimaryKeySelective(OrderReturnDetailEntity entity);
	
	/**
	 * Description:查询单一
	 * @param id
	 * @return
	 * @author around
	 * @date 2017年9月6日下午1:19:17
	 */
	OrderReturnDetailEntity selectByPrimaryKey(Long id);
	
	/**
	 * Description:退货单详情查询
	 * @param returnOrderId
	 * @return
	 * @author around
	 * @date 2017年9月6日下午12:57:58
	 */
	List<OrderReturnDetailEntity> findByOrderReturnId(Long returnOrderId);
	
	/**
	 * Description:绑定选择订单下的商品，封装到退货单详情
	 * @param ids
	 * @return
	 * @author around
	 * @date 2017年9月6日下午11:18:54
	 */
	List<OrderReturnDetailVo> findByOrderId(@Param("ids")Long[] ids);
	
	/**
	 * Description:删除自身
	 * @param id
	 * @return
	 * @author around
	 * @date 2017年9月6日下午1:20:28
	 */
	int delete(Long id);
	
	int deletes(@Param("ids")Long[] ids);

	/**
	 * Description:删除退货单级联删除详情
	 * @param returnId
	 * @return
	 * @author around
	 * @date 2017年9月6日下午1:21:09
	 */
	int deleteByOrderReturnId(Long returnId);
	
	int deleteByOrderReturnIds(@Param("ids")Long[] ids);

}
